<?php

namespace App\Events\Chat;

use App\Events\Command;

class UserCommand extends Command
{
    // 绑定信息
    public function bang($client_id, $data)
    {
        try{
            // 如果用户id不存在
            $this->throwIf(empty($data['uid']), '请传递你的用户id！');
            
            
            /*// 获取 session 中的一条数据...
            $value = session('key');
            // 指定默认值
            $value = session('key', 'default');
            // 在 Session 中存储一条数据...
            session(['key' => 'value']);*/
            // 保存session
            session(['my_id' => $data['uid']]);
            
            
            $this->binUid($client_id, $data['uid']);
            $this->successJsonToCurrentClient('绑定成功！！');
        } catch (Exception $e){
            $this->errorJsonToCurrentClient($e->getMessage(), $e->getCode());
        }
    }
    
    // 绑定信息
    // 经过测试 当某个客户端断开的时候，绑定的客户端也会断开
    public function myBang($client_id, $data)
    {
        try{
            // 如果用户id不存在
            $this->throwIf(empty($data['uid']), '请传递你的用户id！');
            $myList = $this->getClientIdsByUid($data['uid']);
            $this->successJsonToCurrentClient('获取绑定的客户端成功！！', ['myList' => $myList]);
        } catch (\Exception $e){
            $this->errorJsonToCurrentClient($e->getMessage(), $e->getCode());
        }
    }
}